package com.shujia.abstract_.exer3;

public abstract class Person {

    // 吃饭之前要洗手, 吃饭之后就睡觉
    // 所有人的公共的功能写在抽象类里面, 方法有方法体, 实例方法
    public void wash() {
        System.out.println("人吃饭前都要洗手");
    }

    public void eat() {
        wash();
        // 可以直接调用抽象方法
        dine();
        sleep();
    }

    /*
    进餐: 不同国家的人吃饭的方法不一样
    中国人用筷子, 印度人用手
     */
    public abstract void dine();


    public void sleep() {
        System.out.println("人吃好饭之后都要睡一会");
    }
}
